/*
*   思路： 假设有2个人，A和B同时开始，A一直在跑，B一直闪，B的魔法不够的时候就原地等，等够继续闪。
*               用一个数组记录每一秒的最大距离，数组的长度由时间决定
*               在B可以闪的情况下，下一秒的最大距离肯定是B完成的，在B不可以闪的情况下，下一秒的最大距离由A完成的,
*               最后遍历这个数组，看在规定时间T内是否有值大于
* */
let line = read_line().split(' ');
let M =line[0];
let S =line[1];
let T =line[2]
let f = Array(T).fill(0);

(function () {
    for (let i = 1; i <= T; i++) {
        if (M >= 10) {
            f[i] = f[i - 1] + 60;
            M -= 10;
        }
        else {
            f[i] = f[i - 1];
            M += 4;
        }
    }
    for (let i = 1; i <= T; i++) {
        if (f[i] < f[i - 1] + 17) f[i] = f[i - 1] + 17;
        if (f[i] >= S) {
            print("Yes\n%d", i);
            break;
        }
        else if (i == T) print("No\n%d", f[i]);
    }
})()
